home *** CD-ROM | disk | FTP | other *** search
- #include <graph.h>
- #include <games.h>
-
- void _rocksfunc (void);
- void _ballfunc (void);
- void _wowfunc (void);
-
- int videomem=40960,vscreen,wow,ball,rocks,temprocks,count;
-
- main()
- {
- vscreen=_amem(4000);
- rocks=_amem(3030);
- ball=_amem(273);
- wow=_amem(171);
- temprocks=_amem(29);
-
- _setvideomode (_MRES256COLOR);
- _clsv (videomem,64000,0);
- LoadPCX ("rocks.pcx",vscreen);
- _getv (0,0,320,150,rocks,vscreen,320);
- _getv (0,150,104,25,wow,vscreen,320);
- LoadPCX ("ball.pcx",vscreen);
- _getv (0,0,66,66,ball,vscreen,320);
- _clsv (vscreen,64000,0);
-
- for (count=320; count>0; count=count-2)
- {
- _putvc (count,25,320,150,rocks,videomem,320,200);
- }
- _putv (0,25,320,150,rocks,vscreen,320);
- for (count=2; count<66; count++)
- {
- _scale (65,65,0,25,count,count+25,ball,vscreen,66,320);
- _copywindow (0,25,0,25,320,150,vscreen,videomem,320);
- _putv (0,25,320,150,rocks,vscreen,320);
- }
-
- while (kbhit()==0)
- {
- _rocksfunc();
- _ballfunc();
- _wowfunc();
- _copywindow (0,25,0,25,320,150,vscreen,videomem,320);
- }
- _damem (vscreen);
- _damem (rocks);
- _damem (ball);
- _damem (wow);
- _damem (temprocks);
-
- _setvideomode (_DEFAULTMODE);
- }
-
- void _rocksfunc(void)
- {
- _getv (0,0,2,150,temprocks,rocks,320);
- _scrollleft (320,150,rocks,2);
- _putv (318,0,2,150,temprocks,rocks,320);
- _putv (0,25,320,150,rocks,vscreen,320);
- }
-
- void _ballfunc(void)
- {
- static int x=0,y=0,xdirection=4,ydirection=4;
-
- x=x+xdirection;
- y=y+ydirection;
- if (x>254)
- x=254,xdirection=-4;
- if (x<0)
- x=0,xdirection=4;
- if (y>109)
- y=109,ydirection=-4;
- if (y<25)
- y=25,ydirection=4;
- _spritev (x,y,66,66,ball,vscreen,320,0);
- }
-
- void _wowfunc(void)
- {
- static int x=-100,y=88;
-
- x++;
- if (x>420)
- x=-100;
-
- _spritevc (x,y,104,25,wow,vscreen,320,200,0);
- }
-
-